package com.study.demo;

import java.util.ArrayList;
import java.util.Iterator;

public class A10_FanXing {
    public static void main(String[] args) {
        // 统一数据类型
        // 把运行时的问题提前到了编译期间，避免了强制类型转换可能出现的异常，因为再编译阶段类型就能确定下来
        // Java中的泛型是伪泛型
        
        // 如果没有给集合指定类型 会默认未Object类型
        // 此时可以添加任意数据类型
        // 坏处 无法使用元素的特有方法
        
        
        ArrayList list = new ArrayList<>();
        
        // 添加元素
        list.add(123);
        list.add("abc");
        list.add(true);
        
        Iterator it = list.iterator();
        while (it.hasNext()) {
            Object o = it.next();
            // 多态的弊端 不能访问子类的特有功能
            System.out.println(o);
        }
    }
}
